package com.cloudbroker.bcs.platform.dav.bizapi.t2service.business;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.favorite.result.FavoriteDetailResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.favorite.result.FavoritePageResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.favorite.vo.FavoriteAddForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.favorite.vo.FavoriteListForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.favorite.vo.FavoriteUpdateForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.favorite.vo.FavoriteViewForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

@ServiceModule
public interface FavoriteT2BizService {

	/**
	 * 5071037
	 * 获取收藏夹列表信息
	 * */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFavoriteFuncIds.FUNC_FAVORITE_LIST, desc = "获取收藏夹列表信息")
	public FavoritePageResult funcFavoriteList(@ServiceParam("param") FavoriteListForm param);
	
	/**
	 * 5071038
	 * 收藏详情查看
	 * */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFavoriteFuncIds.FUNC_FAVORITE_DETAIL, desc = "收藏详情查看")
	public FavoriteDetailResult funcFavoriteDetail(@ServiceParam("param") FavoriteViewForm param);
	
	/**
	 * 5071039
	 * 收藏清空删除（待用）
	 * */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFavoriteFuncIds.FUNC_FAVORITE_DEL, desc = "收藏清空删除（待用）")
	public HSBCPSBackVO funcFavoriteDel(@ServiceParam("param") FavoriteViewForm param);
	
	/**
	 * 5071040
	 * 收藏新增
	 * */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFavoriteFuncIds.FUNC_FAVORITE_SAVE, desc = "收藏新增")
	public FavoriteDetailResult funcFavoriteSave(@ServiceParam("param") FavoriteAddForm param);

	/**
	 * DAVB0405
	 * 收藏修改
	 * */
	@Service(functionId = IFSFunctionIdsNew.IFSDavFavoriteFuncIds.FUNC_FAVORITE_UPDATE, desc = "收藏修改")
	public HSBCPSBackVO funcFavoriteUpdate(@ServiceParam("param") FavoriteUpdateForm param);

}
